package biz.impl;

import biz.EmpBiz;
import mapper.EmpMapper;
import org.apache.ibatis.session.SqlSession;
import org.example.bean.EmpInfo;

import java.util.List;

public class EmpBizImpl implements EmpBiz {
    private EmpMapper em;
    private SqlSession session;

    public EmpBizImpl(SqlSession session) {
        this.session = session;
        em = session.getMapper(EmpMapper.class);
    }

    @Override
    public List<EmpInfo> findAllEmp() {
        return em.findAllEmp();
    }

    @Override
    public List<String> findAllEmpJob() {
        return em.findAllEmpJob();
    }

    @Override
    public List<Integer> findAllEmpMgr() {
        return em.findAllEmpMgr();
    }

    @Override
    public List<EmpInfo> findEmp(EmpInfo ei) {
        if (ei.getEname()==null||"".equals(ei.getEname())){
            ei.setEname(null);
        }else {
            ei.setEname("%"+ei.getEname()+"%");
        }
        if ("a".equals(ei.getJob())){
            ei.setJob(null);
        }
        if (ei.getMgr()==-1){
            ei.setMgr(null);
        }
        if ("".equals(ei.getBeginDate())){
            ei.setBeginDate(null);
        }
        if ("".equals(ei.getEndDate())){
            ei.setEndDate(null);
        }
        return em.findEmp(ei);
    }
}
